<SCRIPT LANGUAGE=JavaScript>可否在response.Write中执行?

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:00:06
如果可以执行的话下面这段代码应该如何修改才可以在
<%
response.Write
%>
里面执行呢?我试过去掉了"符号,可是还是执行不成功.
<SCRIPT LANGUAGE="JavaScript">
function closeAd(){
adDiv=eval('document.all.sponsorAdDiv.style');
adDiv.display="none";
}
function showSf(titel,sf_name,sf_ip,status){
adDiv=eval('document.all.sponsorAdDiv.style');
/////////////////////////////
var show = "<font color=#FFFFFF>尊敬的各位站长:<BR>";
show = show +"1、"+titel+" <BR>";
show = show +" 2、"+sf_name+"<BR>";
show = show +" 3、"+sf_ip+"<BR>";
show = show +" 4、"+status+"<BR><BR>";
show = show +"</font>";
document.all.sfinfo.innerHTML=show;
/////////////////////////////
documentWidth =document.body.offsetWidth/2+document.body.scrollLeft-20;
documentHeight =documen

太多就懒得给你全部写完了~
把JAVASCRIPT里面的"变成""号就可以了!
写一小段~
vbcrlf是输出代码换行的意思

response.write("<SCRIPT LANGUAGE=""JavaScript""> ")&vbcrlf
response.write("function closeAd(){ ")&vbcrlf
response.write("adDiv=eval('document.all.sponsorAdDiv.style'); ")&vbcrlf
response.write("adDiv.display=""none""; ")&vbcrlf
response.write("} ");&vbcrlf
....
...

补充一下:在把"变成""之前先试试你的JAVASCRIPT能不能单独运行!可以的话就说明JAVASCRIPT本身没有问题,然后再进行上面或者下面的操作~这里的&vbcrlf如果少了的话实际上你输出的JAVASCRIPT脚本就全部连接成一行了,这样容易出错导致不会运行~

实际上也可以不用这么麻烦~
你直接在
程序代码之间
就是本来是
<%
'程序头
'程序尾
%>
变成

<%
'程序头
%>
然后把JAVASCRIPT插入在这里不就行了吗?还不用那么麻烦~
<%
'程序尾
%>

先把分给我~呵呵3Q~有问题再补充!